//Collectable.h
//Created 18/05/14
//Created By HarryStephenson
//
//This class represents the collectable items in the game (instanced orbs)
//and will be used during the collect quest.

#pragma once

#include "InstancedOrbs.h"
#include "CollisionManager.h"

// Forward declare StaticInstancedModel as we will have multiple
// instances of the one 'orb' model
class StaticInstancedModel;

// Inherit from the abstract model class.
class Collectable: public AbstractModel
{
public:
	// Returns whether the current orb is active.
	bool GetIsActive() {return isActive;};
	// Returns the number to increment the score by upon collection.
	int GetScore() {return score;};
	// Set the collectable orb to active or not
	void SetIsActive(bool active);
	void Init();

private:
	bool isActive;
	int score;

	Collectable();
	~Collectable();
};